package com.atguigu.gmall.seckill.service;

import com.atguigu.gmall.model.activity.SeckillGoods;
import com.atguigu.gmall.model.activity.SeckillOrder;
import com.atguigu.gmall.seckill.pojo.UserRecode;

import java.util.List;
import java.util.Map;

/**
 * 秒杀服务接口类
 */
public interface SeckillService {
    /**
     * 秒杀商品列表
     * @param time
     * @return
     */
    public List<SeckillGoods> getSeckillGoods(String time);

    /**
     * 秒杀商品详情
     * @param time
     * @param id
     * @return
     */
    public SeckillGoods getSeckillGood(String time, String id);

    /**
     * 用户排队下单
     * @param time
     * @param skuId
     * @param userId
     * @return
     */
    public UserRecode addOrder(String time, String skuId, String userId);

    /**
     * 查询用户的排队信息
     * @param userId
     * @return
     */
    public UserRecode getUserRecode(String userId);

    /**
     * 查询秒杀订单的详情
     * @param username
     * @param orderId
     * @return
     */
    public List<SeckillOrder> getSeckillOrderList(String username, String orderId);

    /**
     * 支付成功
     * @param map
     */
    public void paySuccess(Map<String, String> map);

    /**
     * 支付失败
     * @param map
     */
    public void payFail(Map<String, String> map);
}
